package com.udp;

import java.io.IOException;
import java.net.*;

/**
 * 1. 数据发送端
 */
public class UDPSendB {
    public static void main(String[] args) throws IOException {
        // 1.创建 DatagramSocket 对象，准备在9998 端口接受数据
        DatagramSocket socket = new DatagramSocket(9998);

        // 2. 将需要发送的数据，封装到 DatagramPackage中
        byte[] bytes = "hello 明天吃东西".getBytes();
        DatagramPacket packet = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("192.168.31.192"), 9999);

        // 3. 发送数据
        socket.send(packet);

        // 4. 接受A端发送的数据
        socket.receive(packet); // 接收数据
        int length = packet.getLength();//实际读取到的数据字节长度
        byte[] data = packet.getData();
        System.out.println(new String(data,0,length));

        // 4. 关闭资源
        socket.close();
        System.out.println("b端退出");
    }
}
